<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php学习笔记[037]</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="show"><span>037 正则表达式二(元字符)</span></div>
<?php include 'include/top.php';?>



<div class="text">
<b>元字符</b>
<strong>*</strong>  匹配前一个内容的0次1次或多次<br />
&nbsp;&nbsp;【/google*/可匹配googl，google，googleeeeee】<br />
<strong>.</strong>  匹配任意内容，但不包含回车换行<br />
&nbsp;&nbsp;【/go.g/可匹配go1g,goag,go_g,等等，不能匹配gogd,goooog,】<br />
<strong>+</strong> 匹配前一个内容的1次或多次<br />
&nbsp;&nbsp;【/go+/可匹配goo,go,gooo,不能匹配g】<br />
<strong>？</strong>匹配前一个内容的0次或1次<br />
&nbsp;&nbsp;【/go?a/可匹配ga,goa不能匹配gooa】<br />
<strong>|</strong>  选择匹配类似PHP中的| （因为这个运算符合是弱类型导致前面最为整体匹配）<br />
&nbsp;&nbsp;【/go(3|2)de/能匹配go3de,go2de,不能匹配go4de】<br />
<strong>^</strong>  匹配字符串首部内容<br />
&nbsp;&nbsp;被^标记的只能出现在字符串的首部才能被匹配，【/^ab/能匹配abc，不能匹配cab】<br />
<strong>$</strong>  匹配字符串尾部内容<br />
&nbsp;&nbsp;被$标记的只能出现在字符串的尾部才能被匹配，【/ab$/不能匹配abc，能匹配cab】<br />
<strong>\b</strong> 匹配单词边界，边界可以是空格或者特殊符合<br />
&nbsp;&nbsp;【/\bis\b/能匹配the is s,the-is-s,不能匹配theiss,the_is s】<br />
<strong>\B</strong> 匹配除带单词边界意外内容<br />
&nbsp;&nbsp;【与\b意义相反】<br />
<strong>{m}</strong> 匹配前一个内容的重复次数为M次<br />
&nbsp;&nbsp;【/go{2}g/能匹配goog，不能匹配gog，gooog】<br />
<strong>{m,}</strong> 匹配前一个内容的重复次数大于等于M次<br />
&nbsp;&nbsp;【/go{2,}g/能匹配goog，gooog，不能匹配gog】<br />
<strong>{m,n}</strong> 匹配前一个内容的重复次数M次到N次<br />
&nbsp;&nbsp;【/go{1,3}g/能匹配gog，goog，gooog，不能匹配gg，goooog】<br />
<strong>( )</strong> 合并整体匹配，并放入内存，可使用\1 \2…依次获取<br />
&nbsp;&nbsp;【在()内的内容作为一个整体并且存在内存中可以用\\1,\\2来调用，\\1的内容必须与定义的完全一致才能被匹配】<br />
&nbsp;&nbsp;【/g(o|g)m\1/能匹配gomo和ggmg，不能匹配gomg和ggmo】<br />
我们有一个工具来调试正则表达式地址是：<br />
<a href="file/RegexTester.7z">RegexTester</a>
</div>

</body>
</html>
